const express = require('express'), //express 框架 
      wechat  = require('./wechat'), 
      accessTokenJson = require('./access_token'), //引入本地存储的 access_token
       config = require('./config');//引入配置文件
       
var app = express();//实例express框架

// const hostname = '172.18.214.227';
const hostname = '127.0.0.1';

config.token = accessTokenJson.access_token
var wechatApp = new wechat(config); //实例wechat 模块

//用于处理所有进入 3000 端口 get 的连接请求
app.get('/',function(req,res){
    wechatApp.auth(req,res);
});

//用于处理所有进入 3000 端口 post 的连接请求
app.post('/',function(req,res){
    wechatApp.handleMsg(req,res);
});

//用于请求获取 access_token
app.get('/api/getAccessToken',function(req,res){
    wechatApp.getAccessToken().then(function(data){
        res.send(data);
    });    
});

//用于请求获取 ticket
app.get('/api/getTicket',function(req,res){
    wechatApp.getTicket().then(function(data){
        console.log(data)
        res.send(data);
    });    
});

//用于请求获取 ticket
app.get('/api/sign',function(req,res){
    wechatApp.sign(req,res).then(function(data){
        // console.log(data)
        res.send(data);
    });    
});


//监听3000端口
var server = app.listen(3000,hostname,function(){  
  var host = server.address().address;  
  var port = server.address().port;  
  console.log("address: %s, port: %d", host, port);  
});